﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//int main() {
//	FILE* pf;
//	//写的方式打开文件
//	pf = fopen("test.txt", "w");
//	if (pf == NULL) {
//		perror("fopen");
//		return 0;
//	}
//
//	//写到屏幕上
//	char ch;
//	for (ch = 'a'; ch <= 'z'; ch++) {
//		fputc(ch, stdout);
//	}
//
//
//	//关闭文件
//	fclose(pf);
//	pf = NULL;
//
//	return 0;
//}
//int main() {
//	//写到屏幕上
//	char ch;
//	for (ch = 'a'; ch <= 'z'; ch++) {
//		fputc(ch, stdout);
//	}
//	return 0;
//}
//int main() {
//	//从键盘读取数据
//	char ch;
//	ch = fgetc(stdin);
//	printf("ch = %c", ch);
//}
//int main() {
//	FILE* pf;
//	//读的方式打开文件
//	pf = fopen("test.txt", "r");
//	if (pf == NULL) {
//		perror("fopen");
//		return 0;
//	}
//
//	//读文件
//	char ch;
//	fseek(pf, 4, SEEK_SET); //重新定位流位置指示器
//	ch = fgetc(pf);
//	printf("%c", ch);
//
//
//	//关闭文件
//	fclose(pf);
//	pf = NULL;
//
//	return 0;
//}
//int main() {
//	FILE* pf;
//	//读的方式打开文件
//	pf = fopen("test.txt", "r");
//	if (pf == NULL) {
//		perror("fopen");
//		return 0;
//	}
//
//	//计算⽂件指针相对于起始位置的偏移量
//	int ret;
//	fseek(pf, 4, SEEK_END); //重新定位流位置指示器
//
//	ret = ftell(pf);
//	printf("%d", ret);//返回⽂件指针相对于起始位置的偏移量
//
//
//	//关闭文件
//	fclose(pf);
//	pf = NULL;
//
//	return 0;
//}
//int main() {
//	FILE* pf;
//
//	//读的方式打开文件
//	pf = fopen("test.txt", "r");
//	if (pf == NULL) {
//		perror("fopen");
//		return 0;
//	}
//
//	//读文件
//	int ch;
//	while ((ch = fgetc(pf)) != EOF) {
//		printf("%c\n", ch);          
//	}
//
//	//让位置指示器回归
//	rewind(pf);
//
//
//	//关闭文件
//	fclose(pf);
//	pf = NULL; 
//
//	return 0;
//}
//#include <stdio.h>
//#include <windows.h>
////VS2019 WIN11环境测试
//int main()
//{
//	FILE* pf = fopen("test.txt", "w");
//	fputs("abcdef", pf);//先将代码放在输出缓冲区
//	printf("睡眠10秒-已经写数据了，打开test.txt⽂件，发现⽂件没有内容\n");
//	Sleep(10000);
//	printf("刷新缓冲区\n");
//	fflush(pf);//刷新缓冲区时，才将输出缓冲区的数据写到⽂件（磁盘）
//	//注：fflush 在⾼版本的VS上不能使⽤了
//	printf("再睡眠10秒-此时，再次打开test.txt⽂件，⽂件有内容了\n");
//	Sleep(10000);
//	fclose(pf);
//	//注：fclose在关闭⽂件的时候，也会刷新缓冲区
//	pf = NULL;
//	return 0;
//}


